#include<iostream>
#include<unistd.h>
#include<pthread.h>

//函数等待并获取返回值

void* rutine(void* args)
{
    int cnt=3;
    while(cnt)
    {
        std::cout<<"子线程运行中"<<std::endl;
        cnt--;
        sleep(1);
    }
    return (void*)666;
}
int main()
{
    pthread_t th;
    pthread_create(&th,nullptr,rutine,0);
    void* ret=nullptr;
    int n=pthread_join(th,&ret);  //获取返回值保存在ret中
    if(n==0)
    {
        std::cout<<"等待子线程成功,ret:"<< (long long int)ret<<std::endl;
    }
    return 0;
}